import java.util.HashMap;
import java.util.Map;

/**
 * Map中的key和value可以是任何引用类型的数据，会封装到HashMap$Node 对象中
 * Map 中的 key 不允许重复，原因和HashSet 一样，
 */
public class Map_ {
    public static void main(String[] args) throws Exception {
        Map map = new HashMap<>();
        map.put("xxt", 114);
        map.put("jdz", 13);
        map.put("qq", 12);
        map.put(128, 11);
        map.put(new Integer(128), 12);
        map.put(null, null);
        System.out.println(map);
        System.out.println(map.get(null));
        System.out.println(map.keySet());
        System.out.println(map.values());
        System.out.println(map.entrySet());
        for (Object entry : map.entrySet()) {
            Map.Entry t = (Map.Entry) entry;
            System.out.println(t.getKey() + "-" + t.getValue());
        }
        System.out.println(map.get("map"));
    }
}
